<?php
require_once "../funciones.php";
$link_caweb = con_caweb();
$transaccion    = $_REQUEST['transaccion'];
$cliente	=$_REQUEST[cliente];
$valorrecaudo	=$_REQUEST[valorabonado];
$fechapago	=$_REQUEST[fechapago];
$tiporecaudo	=$_REQUEST[tiporecaudo];
$claserecaudo	=$_REQUEST[claserecaudo];
$cheque		=$_REQUEST[cheque];
$banco		=$_REQUEST[banco];
$cuenta		=$_REQUEST[cuenta];
$observacion    =$_REQUEST[observacion];
$usuariocreo    =$_SESSION['caweb']['username'];
$sucursal       =$_REQUEST['sucursal'];
$accion         =$_REQUEST['valAccion'];
$idabonos       =$_REQUEST['valIdAbono'];
$estadoCab      =$_REQUEST['valEstado'];
if($accion == 'crear'){ //Si se trata de crear un identificador
    //Optiene y actualiza el consecutivo de identificadores de Abonos
    $sql = "select idAbono from consecutivos";
    $result = mysql_query($sql,$link_caweb) or die("Error SQL".mysql_error().$sql);
    $numeroAbono = mysql_result($result, 0,'idAbono');
    $numeroAbono ++;
    $sql = "update consecutivos set idAbono = $numeroAbono";
    $result = mysql_query($sql,$link_caweb) or die("Error SQL 1".mysql_error().$sql);
    //Inserta cabeceras
    $sql = "insert into cabeceraabonosId(numeroAbono,sucursal,estado,usuariocreo,fechacreo,fecharecaudo,cliente,valrecaudo,clase,tipo,cheque,cuenta,banco,observacion) ";
    $sql .= " values('$numeroAbono','$sucursal','$estadoCab','$usuariocreo',now(),'$fechapago','$cliente','$valorrecaudo','$claserecaudo','$tiporecaudo','$cheque','$cuenta','$banco','$observacion')";
    $result = mysql_query($sql,$link_caweb) or die("Error SQL 2".mysql_errno().$sql);
    $idabonos = mysql_insert_id($link_caweb); //identificador de la cabecera
    //Incerta detalles
    $sql = "select * from temporal_aux where transaccion = $transaccion and varchar3 = '$cliente'";
    $temporal_aux = mysql_query($sql, $link_caweb);
    if(mysql_num_rows($temporal_aux) > 0){ //Crea detalles si los hay
        //Contenido de los campos en la tabla temporal_aux
        //varchar1  ->  Ajuste
        //varchar2  ->  Observacion
        //varchar3  ->  cliente
        //varchar4  ->  Estado Cartera
        //entero1   ->  Facturasistema
        //decimal1  ->  Retefuente
        //decimal2  ->  ReteIva
        //decimal3  ->  ReteIca
        //decimal4  ->  Otros
        //decimal5  ->  Cuadre
        while($temporal = mysql_fetch_array($temporal_aux)){
            $sql = "insert into detallesabonosId(facturasistema,estadocartera,rteFuente,rteIva,rteIca,cuadre,otros,observaciones,ajuste,idabonos) values(";
            $sql .= "'".$temporal['entero1']."',";
            $sql .= "'".$temporal['varchar4']."',";
            $sql .= "'".$temporal['decimal1']."',";
            $sql .= "'".$temporal['decimal2']."',";
            $sql .= "'".$temporal['decimal3']."',";
            $sql .= "'".$temporal['decimal5']."',";
            $sql .= "'".$temporal['decimal4']."',";
            $sql .= "'".$temporal['varchar2']."',";
            $sql .= "'".$temporal['varchar1']."',";
            $sql .= "'$idabonos')";
            $result = mysql_query($sql, $link_caweb) or die("Error en el detalles 1".  mysql_errno().$sql);
        }
    }
    $numeroAbono = "Se ha creado la identificacion No. $numeroAbono correctamente";
    echo $numeroAbono;
}
else{
    //Actualiza la cabecera
    $sql = "update cabeceraabonosId set ";
    $sql .= "fechacreo      = now(),";
    $sql .= "fecharecaudo   = '$fechapago',";
    $sql .= "cliente        = '$cliente',";
    $sql .= "valrecaudo     = '$valorrecaudo',";
    $sql .= "clase          = '$claserecaudo',";
    $sql .= "tipo           = '$tiporecaudo',";
    $sql .= "cheque         = '$cheque',";
    $sql .= "cuenta         = '$cuenta',";
    $sql .= "banco          = '$banco',";
    $sql .= "observacion    = '$observacion', ";
    $sql .= "estado         = '$estadoCab' ";
    $sql .= " where idabonos = $idabonos";
    $result = mysql_query($sql,$link_caweb) or die("Error SQL 2".mysql_error().$sql);
    //Actualiza los detalles
    //Elimina primero los detalles para registrar los nuevos detalles
    $sql = "delete from detallesabonosId where idabonos = $idabonos";
    $result = mysql_query($sql,$link_caweb) or die("Error SQL 3".  mysql_error().$sql);
    //Incerta detalles
    $sql = "select * from temporal_aux where transaccion = $transaccion and varchar3 = '$cliente'";
    $temporal_aux = mysql_query($sql, $link_caweb);
    if(mysql_num_rows($temporal_aux) > 0){ //Crea detalles si los hay
        //Contenido de los campos en la tabla temporal_aux
        //varchar1  ->  Ajuste
        //varchar2  ->  Observacion
        //varchar3  ->  cliente
        //varchar4  ->  Estado Cartera
        //entero1   ->  Facturasistema
        //decimal1  ->  Retefuente
        //decimal2  ->  ReteIva
        //decimal3  ->  ReteIca
        //decimal4  ->  Otros
        //decimal5  ->  Cuadre
        while($temporal = mysql_fetch_array($temporal_aux)){
            $sql = "insert into detallesabonosId(facturasistema,estadocartera,rteFuente,rteIva,rteIca,cuadre,otros,observaciones,ajuste,idabonos) values(";
            $sql .= "'".$temporal['entero1']."',";
            $sql .= "'".$temporal['varchar4']."',";
            $sql .= "'".$temporal['decimal1']."',";
            $sql .= "'".$temporal['decimal2']."',";
            $sql .= "'".$temporal['decimal3']."',";
            $sql .= "'".$temporal['decimal5']."',";
            $sql .= "'".$temporal['decimal4']."',";
            $sql .= "'".$temporal['varchar2']."',";
            $sql .= "'".$temporal['varchar1']."',";
            $sql .= "'$idabonos')";
            $result = mysql_query($sql, $link_caweb) or die("Error en el detalles 12".  mysql_error().$sql);
        }
    }
    echo "Se ha actualizado el identificador correctamente";
} //fin if($accion == 'crear'){ //Si se trata de crear un identificador

?>